package main

import "fmt"

func main() {
	var map1 map[int]string
	// map 不能用cap获取容量
	fmt.Println(map1, len(map1))

	// 根据size 预先分配空间，但是实际长度依旧为0
	// 即没有赋值为0或者空
	map2 := make(map[string]string, 2)
	fmt.Println(map2, len(map2))

	// 初始化{"a":"is a", "b": "is b"}
	map3 := map[string]string{"a":"is a", "b": "is b"}
	fmt.Println(map3) // map[a:is a b:is b] //

	map4 := make(map[string]string,2)
	map4["a"] = "is a"
	fmt.Println(map4)

	// 注 如下方式不行
	//var map5 map[string]string
	//map5["a"] = "is a" // assignment to entry in nil map
	//fmt.Println(map5)

}
